package com.wpen.unit.service.job;

import com.wpen.unit.web.dto.job.DependonAddRequest;
import com.wpen.unit.web.dto.job.DependonAddResponse;
import com.wpen.unit.web.dto.job.DependonBatchListRequest;
import com.wpen.unit.web.dto.job.DependonDelRequest;
import com.wpen.unit.web.dto.job.DependonDelResponse;
import com.wpen.unit.web.dto.job.DependonListRequest;
import com.wpen.unit.web.dto.job.DependonListResponse;
import com.wpen.unit.web.dto.job.DependonMapBatchRequest;
import com.wpen.unit.web.dto.job.DependonMapRequest;
import com.wpen.unit.web.dto.job.DependonMapResponse;

/**
 * 依赖信息维护
 * 
 * @author pg
 *
 */
public interface DependonService {

	public DependonMapResponse queryBatchMapDependon(DependonMapBatchRequest dependonMapRequest);

	public DependonMapResponse queryMapDependon(DependonMapRequest dependonMapRequest);

	/**
	 * 依赖信息-列表查询
	 * 
	 * @param dependonListRequest
	 * @return
	 */
	public DependonListResponse queryListDependon(DependonListRequest dependonListRequest);

	public DependonListResponse queryBatchListDependon(DependonBatchListRequest dependonBatchListRequest);

	/**
	 * 依赖信息-新增
	 * 
	 * @param dependonAddRequest
	 * @return
	 */
	public DependonAddResponse addDependon(DependonAddRequest dependonAddRequest);

	/**
	 * 依赖信息-删除
	 * 
	 * @param dependonDelRequest
	 * @return
	 */
	public DependonDelResponse delDependon(DependonDelRequest dependonDelRequest);

}
